package com.gscitysfy.cus.drain.modules.command.entity;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * <p>
 *
 * </p>
 *
 * @author Administrator
 * @since 2022-10-20 21:01:08
 */
@Getter
@Setter
@TableName("drain_command_dispatch_danger_situation")
public class DangerSituationManage extends CommonEntity {

    /**
     * 险情名称
     */
    @TableField(value = "\"name\"")
    private String name;

    /**
     * 险情地址
     */
    private String address;

    /**
     * 积水深度
     */
    private BigDecimal pondingDepth;

    /**
     * 险情来源
     */
    private String source;

    /**
     * 是否派单
     */
    private Boolean dispatchFlag;

    /**
     * 发现时间
     */
    private LocalDateTime discoveryTime;

    /**
     * 经度
     */
    private BigDecimal longitude;

    /**
     * 纬度
     */
    private BigDecimal latitude;

    /**
     * 险情描述
     */
    private String describe;

    /**
     * 附件id
     */
    private Long fileId;

    /**
     * 险情类别
     */
    private String category;

    /**
     * 是否关闭
     */
    private Boolean closeFlag;

    /**
     * 预案id
     */
    private Long reservePlanId;

    /**
     * 启动预案时间
     */
    private LocalDateTime reservePlanTime;
    private String reservePlanLevel;
    /**
     * 资源调度时间
     */
    private LocalDateTime resourceDispatchTime;

    /**
     * 资源调度建议
     */
    private String resourceDispatchSuggest;


    /**
     * 指令下发内容
     */
    private String dispatchContent;
    /**
     * 发布人手机号
     */
    private String phone;

    /**
     * 险情编码
     */
    private String cmCode;
    /**
     * 发布时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date publishTime;

    /**
     * 发布状态（0:未发布  1已发布）
     */
    private String publishStatus;
    /**
     * 系统报警id
     */
    private Long alarmId;
}
